//package com.example.hotelsystem.utils;
//
//import com.auth0.jwt.JWT;
//import com.auth0.jwt.JWTCreator;
//import com.auth0.jwt.JWTVerifier;
//import com.auth0.jwt.algorithms.Algorithm;
//import com.auth0.jwt.interfaces.DecodedJWT;
//import com.google.common.cache.CacheLoader;
//
//import java.util.Calendar;
//import java.util.Map;
//
//public class JwtUtils {
//
//    private static final String SING = "ASDASJIOCXZJO";
//
//    public static String getToken(Map<String,String> map){
//        Calendar instance = Calendar.getInstance();
//        instance.add(Calendar.DATE,7);
//        JWTCreator.Builder builder = JWT.create();
//
//        map.forEach((k,v)->{
//            builder.withClaim(k,v);
//        });
//        String token  = builder.withExpiresAt(instance.getTime())
//                .sign(Algorithm.HMAC256(SING));
//        return token;
//    }
//
//    public static void verify(String token){
//        JWT.require(Algorithm.HMAC256(SING)).build().verify(token);
//    }
//
//    public static DecodedJWT getTokenInfo(String token){
//        DecodedJWT verify = JWT.require(Algorithm.HMAC256(SING)).build().verify(token);
//        return verify;
//    }
//
//
//}
